/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package acceso_datos;

import datos.*;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.ArrayList;
import java.util.HashMap;

/**
 *
 * @author Pablo
 */
public class ResponsableEntidadDB {
    public boolean grabar(ResponsableEntidad resp) throws SQLException {
        UsuarioDB usuarioDB=new UsuarioDB();
                
        Usuario user=new Usuario();
        user.setCedula(resp.getCedula());
        user.setNombre(resp.getNombre());
        user.setApellido(resp.getApellido());
        user.setDireccion(resp.getDireccion());  
        user.setTelefono(resp.getTelefono());
        user.setContrasena(resp.getContrasena());
        
        usuarioDB.grabar(user);
        
        
        OperacionesBase db = new OperacionesBase();
        String query = "insert into responsable_entidad values('" + resp.getCedula()+"')";
        boolean resultado = db.ingreso(query);
        db.cerrarConexion();
        return resultado;        
    }
    
    public int modificar(ResponsableEntidad resp) throws SQLException {
        UsuarioDB usuarioDB=new UsuarioDB();
        int resultado=usuarioDB.modificar(resp);
        return resultado;
    }
    public int eliminar(String id) throws SQLException {
        OperacionesBase db = new OperacionesBase();
        UsuarioDB usuarioDB=new UsuarioDB();        
        int resultado = usuarioDB.eliminar(id);
        db.cerrarConexion();
        return resultado;
    }
    public ResponsableEntidad buscar(String id) throws SQLException {
        UsuarioDB usuarioDB=new UsuarioDB();   
        OperacionesBase db = new OperacionesBase();       
        String query="select * from responsable_entidad where cedula ='" + id + "'";
        ResultSet resultado = db.seleccion(query);
        ResponsableEntidad resp=null;
        if (resultado!=null) {
            Usuario user=usuarioDB.buscar(id); 
            resultado.next();
            resp = new ResponsableEntidad("", "", "", "", "", "", "");
            resp.setCedula(user.getCedula());
            resp.setNombre(user.getNombre());
            resp.setApellido(user.getApellido());
            resp.setDireccion(user.getDireccion());
            resp.setTelefono(user.getTelefono());
            resp.setContrasena(user.getContrasena());
            
        }
        db.cerrarConexion();
        return resp;
    }
    public HashMap<String, ResponsableEntidad> listar() throws SQLException {
       OperacionesBase db = new OperacionesBase();
        String query="select * from responsable_entidad ";
        ResultSet resultado = db.seleccion(query);
        ResponsableEntidad resp=null;
        HashMap<String, ResponsableEntidad> todos=new HashMap<String, ResponsableEntidad>();
        
        UsuarioDB usuarioDB=new UsuarioDB();   
        
        while (resultado.next()) {
            
            Usuario user=usuarioDB.buscar(resultado.getString("cedula")); 
            resp = new ResponsableEntidad("", "", "", "", "", "", "");
            resp.setCedula(user.getCedula());
            resp.setNombre(user.getNombre());
            resp.setApellido(user.getApellido());
            resp.setDireccion(user.getDireccion());
            resp.setTelefono(user.getTelefono());
            resp.setContrasena(user.getContrasena());            
            todos.put(resp.getCedula(),resp);
        }
        db.cerrarConexion();
        return todos;
    }
}
